package com.txazo.dao;

import java.sql.PreparedStatement;
import java.util.List;

/**
 * JDBC通用Dao接口
 * 
 * @author txazo
 * @since 1.0
 * 
 */
public interface BaseDao {

	/**
	 * JDBC增删改通用方法
	 * 
	 * @param sql SQL语句
	 * @param params 参数
	 * @throws Exception
	 */
	public void executeUpdate(String sql, Object[] params) throws Exception;

	/**
	 * JDBC查询通用方法
	 * 
	 * @param <T> 泛型
	 * @param sql SQL语句
	 * @param objectClass 返回对象类型
	 * @param params 参数
	 * @return 查询结果集
	 * @throws Exception
	 */
	public <T> List<T> executeQuery(String sql, Class<T> objectClass,
			Object[] params) throws Exception;

	public PreparedStatement getPreparedStatement();

}
